package com.livew.framework.sql;

import com.livew.framework.sql.LikeParam.Separator;
import com.livew.framework.utils.XTStringUtils;


/**
 * Sql工具类
 * 
 * 
 * 2016年3月11日
 *
 */
public class XTSqlUtils {
	
	private XTSqlUtils(){
	}
	
	/**
	 * 模糊查询参数预处理，转义查询内容中的特殊关键字"_"和"%"
	 * @param value
	 * @return
	 */
	public static String replaceSeparator(String value){
		if(!XTStringUtils.isEmpty(value)){
			value = value.replace(Separator.Singleton_Charater.getValue(), "\\_")
					.replace(Separator.Multi_Charaters.getValue(), "\\%")
					.replace(Separator.Single_Quotation.getValue(), "")
					.replace(Separator.Double_Quotation.getValue(), "")
					.replace(Separator.Space_Charater.getValue(), "");
		}
		return value;
	}
	
	/**
	 * 获取Like查询转义后需要在sql或hql后添加的内容
	 * @return
	 */
	public static String getEscape(){
		return " escape '\\\\' ";
	}

}
